<?php

namespace app\admin\model;

use think\Model;
use think\Request;

/**
 * 模型基类
 * Class BaseModel
 * @package app\admin\model
 */
class BaseModel extends Model
{
    protected $autoWriteTimestamp = true; // 开启自动写入时间戳
    protected $createTime = 'created_at';
    protected $updateTime = 'updated_at';
    protected $dateFormat = 'Y-m-d H:i:s';

    /**
     * 模型基类初始化
     */
    public static function init()
    {
        parent::init();
    }

    /**
     * 获取当前调用的模块名称
     * @return string|bool
     */
    protected static function getCalledModule()
    {
        if (preg_match('/app\\\(\w+)/', get_called_class(), $class)) {
            return $class[1];
        }
        return false;
    }

    /**
     * 定义全局的查询范围
     * @param \think\db\Query $query
     */
    protected function base($query)
    {
        // 全局查询条件
    }
} 